CAL

Top 

CAL        


 

Realiza un salto a una subrutina. Esta se identifica por una etiqueta (label), y es siempre hacia adelante (no se permiten saltos hacia atrás). Use la instrucción RET para volver de una subrutina.

 

        CAL Sub1           ;Salta a la subrutina llamada "Sub1"

        ST q0.0             ;Instrucción siguiente o punto de retorno de la subrutina

        LD sm0.4

        CALC Sub1         ;Salta a la subrutina llamada "Sub1" si el bit 0 del acumulador es 1

        LD sm0.5

        CALNC Sub1       ;Salta a la subrutina llamada "Sub1" si el bit 0 del acumulador es 0

        END                     ;Termina el programa y vuelve a ejecutar desde el principio

 

Sub1         LD i0.0    ;Primera instrucción de la subrutina

        RETC                   ;Retorno condicional (si el bit 0 del acumulador es 1)

        AND i0.1

        RETNC                 ;Retorno condicional (si el bit 0 del acumulador es 0)

        XOR i0.2

        RET                     ;Retorno incondicional de la subrutina

 

  Representación en Ladder

 

CALC

CALNC

JMP

RET

 

Lista de instrucciones
Indice